# 反射
class Foo(object):
    def __init__(self):
        self.name = 'wupeiqi'
    def func(self):
        return 'func'
obj = Foo()
# #### 检查是否含有成员 ####
hasattr(obj, 'name')
hasattr(obj, 'func')
# #### 获取成员 ####
getattr(obj, 'name')
getattr(obj, 'show')
# #### 设置成员 ####
setattr(obj, 'age', 18)
# 可以设置方法
setattr(obj, 'show', lambda num: num + 1)
# #### 删除属性,不能删除方法 ####
delattr(obj, 'name')
print(obj.show(2))